﻿// test_10.19(2).cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <stdio.h>
//指针
//指针就是地址
//口头语中的指针是指针变量
//例：32位机器，有32根地址线，地址线如果通电，电信号的可能性有2^32种，即2^32种二进制序列，就可以作为
//2^32个地址，就可以管理2^32个内存单元，也就是2^32个字节的内存空间
//bit   byte   KB   MB   GB   ,上面数据换算为4GB内存
//十六进制表示为0 1 2 3 4 5 6 7 8 9 a b c d e f
//4个二进制位可转化为1个十六进制位

//int main()
//{
//	int a = 1;//向内存申请了4个字节
//	printf("%p\n", &a);//打出4个字节中的第一个字节
//	int* p = &a;//指针变量是存放指针的变量
//	printf("%p\n", p);
//	*p=20;//解引用操作--通过p的地址找到a，*p就是a,通过*p对a值进行修改
//	printf("%d", a);
//
//	return 0;
//}
int main()
{
	char ch = 'm';
	char* pc = &ch;
	*pc = 'b';
	printf("%c\n", *pc); 
	printf("%c\n", ch);
	char* pb;
	int* p;
	printf("%d\n", sizeof(pb));

	//x86是32位环境，x64是64位环境
}//32位  地址内存大小占4个字节；64位  地址内存大小占8个字节。
//与char*，int*什么的无关，只与机器电信号位数有关，不要认为char*就是2字节，int*就是4个字节

